package com.health.platform.provider.publichealth.dao;

import com.health.platform.common.core.entity.CommonQueryEntity;
import com.health.platform.common.core.entity.EchartsEntity;
import com.health.platform.provider.publichealth.entity.VaccinEntity;
import org.apache.ibatis.annotations.MapKey;

import java.util.List;
import java.util.Map;

/**
 * <p>公共卫生-省厅</p>
 * <p>创建日期：2021-02-25</p>
 *
 * @author wangyanlei
 */
public interface PublicHealthProvinceDao {
    /**
     * 常住人口数
     * 表"BI"."TARGET_ZB_TABLE"
     *
     * @param baseQueryEntity 参数
     * @return 结果
     */
    Integer getTargetZBTable(CommonQueryEntity baseQueryEntity);

    /**
     * 建档数
     * 表"BI"."TARGET_GW_TABLE"
     *
     * @param baseQueryEntity 参数
     * @return 结果
     */
    Integer getTargetGWTable(CommonQueryEntity baseQueryEntity);

    /**
     * 获取中间部分汇总信息
     * 表"BI"."TARGET_GW_TABLE"
     *
     * @param baseQueryEntity 参
     * @return 结果
     */
    List<EchartsEntity> getEchartsGWByYear(CommonQueryEntity baseQueryEntity);

    /**
     * 获取中间部分汇总信息
     * 表"BI"."TARGET_ZB_TABLE"
     *
     * @param baseQueryEntity 参数
     * @return 结果
     */
    List<EchartsEntity> getEchartsZBByYear(CommonQueryEntity baseQueryEntity);

    /**
     * 低收入人口疾病排名
     * 表"BI"."TARGET_GW_TABLE"
     *
     * @param baseQueryEntity 参数
     * @return 结果
     */
    List<EchartsEntity> getDiseaseSort(CommonQueryEntity baseQueryEntity);

    /**
     * 疫苗接种人次排名
     * 表"BI"."TARGET_GW_TABLE"
     *
     * @param baseQueryEntity 参数
     * @return 结果
     */
    List<VaccinEntity> getVaccineSort(CommonQueryEntity baseQueryEntity);
}
